<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	</body>
	<script type="text/javascript">
		var arr = [1, 2, 3];
		var a = 123;
		// Array.isArray();
		console.log(Array.isArray(a));

		var arr1 = ['a', 'b', 'c', 'd'];
		arr1.forEach(function(item, index) {
			//循环到当前项 
			console.log("当前项：" + item);
			console.log("当前下标：" + index);
		});

		//map() 映射
		var newArr = arr1.map(function(item, index) {
			return item + "1234";
		})
		console.log(newArr);

		var arr2 = [10, 23, 234, 111, 22, 355, 99, 100, 101];
		//filter() 筛选
		var newArr2 = arr2.filter(function(item, index) {
			return item > 100;
		});
		console.log(newArr2);

		// some() 判断数组中是否满足条件
		var newSome = arr2.some(function(item, index) {
			return item > 50;
		})
		console.log(newSome);

		// every() 所有的满足了返回 true 否则 false
		var newevery = arr2.every(function(item, index) {
			return item > 1;
		})
		console.log(newevery);

		var arr3 = [10, 2, 3, 4, 5];
		// reduce() 累加 从左往右
		var newReduce = arr3.reduce(function(sum, item, index) {
			//参数1 函数返回值
			//参数2 当前项
			// 参数3 当前项下标
			console.log(arguments)
			return sum + item;
		})
		console.log(newReduce);

		// reduceRight() 累加 从右往左
		var newReduceRight = arr3.reduceRight(function(sum, item, index) {
			//参数1 函数返回值
			//参数2 当前项
			// 参数3 当前项下标
			console.log(arguments)
			return sum + item;
		})
		console.log(newReduceRight);





		// 随机数 包含 max、min
		// Math.floor(Math.random()*(max+1*min)+min);

		//验证码
		// var yzm = '';
		// while (yzm.length < 4) {
		// 	var r = Math.floor(Math.random() * (122 + 1 * 48) + 48);
		// 	if (r >= 48 && r <= 57 || r >= 65 && r <= 90 || r >= 97 && r <= 122) {
		// 		if(yzm.indexOf(String.fromCharCode(r))!=-1){
		// 			yzm += String.fromCharCode(r);
		// 		}
		// 	}
		// }
		// console.log(yzm);


		function fn() {
			//不定参数： 用来保存与实参相关的数据（为数组，类数组）
			console.log('arguments：', arguments);
		};
		fn(12232, 21312, 21321, 312312);


		var obj = {
			name: "张三"
		}
		delete obj.name;
		console.log(obj.name);
		console.log(obj['name']);

		var date = new Date("2020-11-24");
		console.log(date.getYear());

		var stra = "437328  	4tHell	o88wOrld9i9u890______#@@#$%$^%&*^&*_!"; 
		// var strb = "2432rhfsdgGFD";
		// //var reg = new RegExp('o','gi');
		// var reg = /\d/gi;
		// console.log(stra.split(reg));
		// // 是否含有
		// // serch() 支持正则
		// console.log(stra.search(reg));
		// // indexOf() 不支持正则
		// console.log(stra.replace(reg,"你好"));
		// console.log(stra.indexOf(reg));
		// console.info(reg.test(strb));
		// console.info(strb.match(reg));
		
		
		//非数字 /D
		//数字字母下划线 /w
		//除了字母数字下划线 /W
		var reg = /\s/g;
		console.log(stra.match(reg));
		
	</script>
</html>
